<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
    
    </style>
</head>
<body>
    <div id="wrap">
        <h2>哈哈哈哈</h2>
        <ul class="list one" title="">
            <li id="first">01</li>
            <li class="second">02</li>
            <li>03</li>
            <li name="last">04</li>
        </ul>
        <ul class="list two" title="">
            <li id="first">01</li>
            <li class="second">02</li>
            <li>03</li>
            <li name="last">04</li>
        </ul>
    </div>

    
</body>
<script>
    // 获取元素节点的方法 

    // (通过文档获取 页面所有的元素 => 范围太大了)
    // document.getElementById();          在文档中,通过id名获取元素  取得到=>元素 取不到:null
    // document.getElementsByClassName()   在文档中,通过class名获取元素  取得到=>集合 取不到:[]
    // document.getElementsByTagName();    在文档中,通过标签名获取元素  取得到=>集合 取不到:[]
    // document.getElementsByName()        在文档中,通过name属性获取元素  取得到=>集合 取不到:[]  (一般用于表单元素)

    // 是否可以通过父元素来获取对应的子代元素  (限制查询范围)
    // 可以通过父元素  来 获取子代元素  =>有局限性 (只能通过父元素获取 getElementsByClassName getElementsByTagName)


    var one = document.getElementsByClassName("one")[0];
    console.log(one);

    // 报错  =>  one.getElementById is not a function 没有此方法
    // var first = one.getElementById("first");
    // console.log(first); 
    // console.log(one.getElementById);  //undefined    => 没有此方法

    // 报错  => one.getElementsByName is not a function
    // var last = one.getElementsByName("last");
    // console.log(last);

    var second = one.getElementsByClassName("second")[0];
    console.log(second);

    var liList = one.getElementsByTagName("li");
    console.log(liList);

   


</script>
</html>